package com.example.mvp.manager;

import com.example.mvp.bean.Books;
import com.example.mvp.bean.CatalogEntity;
import com.example.mvp.net.RetrofitHelper;
import com.example.mvp.net.RetrofitService;

import java.util.Map;

import io.reactivex.Observable;

/**
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃  神兽保佑
 * 　　　　┃　　　┃  代码无bug
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━感觉萌萌哒━━━━━━
 *
 * @author
 * @date
 * @description 数据处理(初始化Retrofit,拿到RetrofitService,拿到接口地址,进行网络请求,返回Observable<javabean>)
 */

public class DataManager {

    private static DataManager dataManager;
    private RetrofitService retrofitService;

    public static DataManager getInstance() {
        return dataManager == null ? dataManager = new DataManager() : dataManager;
    }

    /**
     * 初始化Retrofit,拿到RetrofitService
     */
    private DataManager() {
        retrofitService = RetrofitHelper.getInstance().getRetrofitService();
    }




    /**
     * @return Observable<ExpressInfo>
     */
    public Observable<CatalogEntity> getExpressInfo(Map<String,String> map) {
        return retrofitService.getExpressInfoRx(map);
    }
public Observable<Books> getExpressInfo1(Map<String,String> map) {
        return retrofitService.getExpressInfo1(map);
    }


}
